<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>练习</title>
</head>
<body>
    
</body>
</html>
<script>

    //  自研
    // 创建一个数组
    var arr = [1,2,3,2,1,3,4,2,5];

    // 去除数组中重复的数字
    for(var i=0;i<=arr.length;i++){

        for(var j=i+1;j<=arr.length;j++){

            if(arr[i] == arr[j]){
                arr.splice(j,1);
            }

        }
    }
    document.write("arr ="+arr);

    //  课程
    // 创建一个数组
    var arr2 = [1,2,3,2,2,2,2,1,3,4,2,5];

    // 去除数组中重复的数字
    // 获取数组中的每一个元素
    for(var i=0;i<=arr2.length;i++){
        //获取当前元素后面的所有元素
        for(var j=i+1;j<=arr2.length;j++){
            
            // 判断两个元素的值是否相等
            if(arr2[i] == arr2[j]){
                // 如果相等，则删除 j 对应的元素
                arr2.splice(j,1);
                // 当删除了当前j所在的元素后，后边的元素会自动补位 ❗❗❗
                // 此时将不会在比较这个元素，所以需要在比较一次j所在位置的元素

                // 当判断符合条件时，让 j 自减，再次检测一下自动补位的元素，✅
                // 这样可以避免两个并列重复的数字 ✅
                j--;
            }
        }
    }
    document.write("<br> arr2 ="+arr2);
</script>